import { ElementEvent, SdkEvent, UiEvent } from '../types/events';
import { Container, Handler, PayloadHandler } from '../types/config';
import { Error } from '../core/Error';
import { FrameError } from '../types/errors';
export declare function useFrame(options: {
    url: string;
    theme?: string;
    query?: Record<string, any>;
    autoLayout?: boolean;
}): {
    send: (type: SdkEvent, payload?: any) => void;
    handle: (event: UiEvent | ElementEvent, handler?: ((e: any) => void) | undefined) => void;
    mount: (el: Container) => any;
    dispose: () => void;
    changeTheme: (theme: string) => void;
    onSuccess: <T>(handler?: PayloadHandler<T> | undefined) => void;
    onError: (handler?: PayloadHandler<Error<FrameError>>) => void;
    onProcess: (handler?: Handler) => void;
    onMounted: (handler?: Handler) => void;
    onReady: (handler?: Handler) => void;
};
