import { NativeModule } from "expo";
import { ReactNativePlaidLinkSdkModuleEvents, FinanceKitSyncBehavior } from "./ReactNativePlaidLinkSdk.types";
declare class ReactNativePlaidLinkSdkModule extends NativeModule<ReactNativePlaidLinkSdkModuleEvents> {
    sdkVersion: string;
    createPlaidLinkSession(token: string): Promise<void>;
    createPlaidLayerSession(token: string): Promise<void>;
    createPlaidHeadlessSession(token: string): Promise<void>;
    openLinkSession(fullScreen: boolean): Promise<void>;
    openLayerSession(): Promise<void>;
    startHeadlessSession(): Promise<void>;
    submitLayerData(phoneNumber?: string, dateOfBirth?: string, params?: Record<string, string>): Promise<void>;
    syncFinanceKit(token: string, requestAuthorizationIfNeeded: boolean, syncBehavior: FinanceKitSyncBehavior): Promise<void>;
}
declare const _default: ReactNativePlaidLinkSdkModule;
export default _default;
//# sourceMappingURL=ReactNativePlaidLinkSdkModule.d.ts.map