import { z } from 'zod';
export declare const IsWriteAccessGrantedSchema: z.ZodObject<{
    userId: z.ZodString;
    apiKey: z.ZodOptional<z.ZodType<string, z.ZodTypeDef, string>>;
}, "strip", z.ZodTypeAny, {
    userId: string;
    apiKey?: string | undefined;
}, {
    userId: string;
    apiKey?: string | undefined;
}>;
export declare type IsWriteAccessGrantedRequest = z.input<typeof IsWriteAccessGrantedSchema>;
export declare const OAUTH_SCOPE_OPTIONS: readonly ["read", "write", "write_once"];
declare type OAuthScopesTuple = typeof OAUTH_SCOPE_OPTIONS;
export declare type OAuthScopeOption = OAuthScopesTuple[number];
export declare type OAuthScope = OAuthScopeOption | OAuthScopeOption[];
export declare type WriteOnceParams = {
    tx: 'connect_dashboard_wallet';
    wallet: string;
} | {
    tx: 'disconnect_dashboard_wallet';
    wallet: string;
};
export declare type OAuthEnv = 'production' | 'staging';
export declare const OAUTH_URL: Record<OAuthEnv, string>;
export {};
