import { DeviceAuthorizationLocalization } from './device-authorization-localization';
declare module "../../lib/view-paths" {
    /** Widens `AuthViewPaths` with the device-authorization path when this plugin is imported. */
    interface AuthViewPaths {
        /** @default "device" */
        deviceAuthorization?: string;
    }
}
export type DeviceAuthorizationPluginOptions = {
    /**
     * Override the plugin's default localization strings.
     * @remarks `DeviceAuthorizationLocalization`
     */
    localization?: Partial<DeviceAuthorizationLocalization>;
    /**
     * URL segment for the device-authorization view.
     * @remarks `string`
     * @default "device"
     */
    path?: string;
    /**
     * Number of characters rendered by the device-code input.
     *
     * Keep this in sync with Better Auth's `deviceAuthorization({ userCodeLength })`
     * server option.
     *
     * @default 8
     */
    userCodeLength?: number;
};
export declare const deviceAuthorizationPlugin: ((options?: DeviceAuthorizationPluginOptions | undefined) => {
    localization: {
        deviceAuthorization: string;
        deviceAuthorizationDescription: string;
        deviceCode: string;
        invalidDeviceCode: string;
        continue: string;
        approveDevice: string;
        approveDeviceDescription: string;
        signedInAs: string;
        approve: string;
        deny: string;
        deviceApproved: string;
        deviceApprovedDescription: string;
        deviceDenied: string;
        deviceDeniedDescription: string;
        returnToApplication: string;
    };
    userCodeLength: number;
    viewPaths: {
        auth: {
            deviceAuthorization: string;
        };
    };
} & {
    id: "deviceAuthorization";
}) & {
    id: "deviceAuthorization";
};
