interface ConnectionDetails {
    serverUrl: string;
    participantToken: string;
    voxketSessionId: string;
}
interface UseConnectionDetailsResult {
    connectionDetails: ConnectionDetails | null;
    loading: boolean;
    error: string | null;
    fetchConnectionDetails: () => void;
}
interface UseConnectionDetailsArgs {
    appId: string;
    appSecret: string;
    agentId: string;
    participantName: string;
    participantMetadata: Record<string, any>;
    baseUrl: string;
}
export declare function useConnectionDetails({ appId, appSecret, agentId, participantName, participantMetadata, baseUrl }: UseConnectionDetailsArgs): UseConnectionDetailsResult & {
    resetConnectionDetails: () => void;
};
export {};
