import type { State, TopLevelDataSchema } from '../../../../context/StateContext/types';
import type { CapabilityName } from '../../../../core/models/api/capability';
import type { ExistingLegalEntity } from '../../../../core/models/api/legal-entity';
import type { TaskType } from '../../../../stores/globalStore/taskTypes';
export interface SingpassLinkResponseItem {
    authUrl: string;
    success: boolean;
}
export interface SingpassLinkResponse {
    item: SingpassLinkResponseItem;
}
export interface DropinComposerProps {
    capabilities?: CapabilityName[];
    legalEntityResponse: ExistingLegalEntity;
    onChange?: (state: State<TopLevelDataSchema>) => void;
    onSubmit?: (data: unknown) => void;
    onNavigate?: (task: TaskType) => void;
    openBankingPartnerConfigId?: string;
}
export interface DropinProps {
    handleHomeClick?(): void;
    handleBackClick?(): void;
    handleCloseClick?(): void;
    hideSidebar?: boolean;
    taskType?: TaskType;
}
