import { default as Api } from './api';
import { WalkRightUpOptions, WalkRightUpQuestion } from './types';
import { PropType } from '../vue/dist/vue.min.js';

declare const _default: import('../vue/dist/vue.min.js').DefineComponent<{
    client: {
        type: PropType<Api>;
        required: true;
    };
    options: {
        type: PropType<WalkRightUpOptions>;
        default: () => {};
    };
}, {}, {
    loading: boolean;
    open: boolean;
    errors: string[];
    questions: WalkRightUpQuestion[];
    form: {
        [key: string]: string;
    };
    agentOnline: boolean;
    saving: boolean;
    successMessage: string;
    openChat: boolean;
    queueUrl: string;
    internalChoice: "message" | "chat" | "thank-you" | null;
    queueLength: number;
    agent: {
        name: string;
        email: string;
        phone: string;
        profile_picture: string;
    } | null;
}, {
    choice: {
        get(): "message" | "chat" | "thank-you" | null;
        set(value: 'message' | 'chat' | null): void;
    };
    isOpera(): boolean;
}, {
    submit(event: Event): Promise<void> | undefined;
    selectOption(field: any, value: any): void;
    validateFields(): boolean;
    loadQuestions(): Promise<void>;
    sendMessage(): Promise<void>;
    createQueue(): Promise<void>;
    handleSocket(online: boolean): void;
    shouldShowQuestion(question: WalkRightUpQuestion): boolean;
    handleIframeMessage({ data }: {
        data: any;
    }): void;
    handleQueueLength(queueLength: number): void;
    formatPhone(phone: string): string;
    loadQueue(): Promise<void>;
    sendGoogleEvent(obj: {
        [key: string]: any;
        event: string;
    }): void;
}, import('../vue/dist/vue.min.js').ComponentOptionsMixin, import('../vue/dist/vue.min.js').ComponentOptionsMixin, {}, string, Readonly<import('../vue/dist/vue.min.js').ExtractPropTypes<{
    client: {
        type: PropType<Api>;
        required: true;
    };
    options: {
        type: PropType<WalkRightUpOptions>;
        default: () => {};
    };
}>>, {
    options: WalkRightUpOptions;
}>;
export default _default;
