import { z } from '@struktoai/mirage-core/resource/secrets'; import type { ConfigOf, RedactedConfig } from '@struktoai/mirage-core/resource/secrets'; export interface BoxConfig { endpoint?: string; rootFolderId?: string; contentSearch?: boolean; clientId?: string; clientSecret?: string; refreshToken?: string; enterpriseId?: string; accessToken?: string; refreshFn?: (refreshToken: string) => Promise<{ accessToken: string; refreshToken: string; expiresIn: number; }>; onRefreshTokenRotated?: (newRefreshToken: string) => void | Promise; } declare const BoxConfigSchema: z.ZodObject<{ endpoint: z.ZodOptional; rootFolderId: z.ZodOptional; contentSearch: z.ZodOptional; clientId: z.ZodOptional; clientSecret: z.ZodOptional; refreshToken: z.ZodOptional; enterpriseId: z.ZodOptional; accessToken: z.ZodOptional; refreshFn: z.ZodOptional Promise<{ accessToken: string; refreshToken: string; expiresIn: number; }>, (refreshToken: string) => Promise<{ accessToken: string; refreshToken: string; expiresIn: number; }>>>; onRefreshTokenRotated: z.ZodOptional void | Promise, (newRefreshToken: string) => void | Promise>>; }, z.core.$strip>; export type BoxConfigRedacted = RedactedConfig, 'clientSecret' | 'refreshToken' | 'accessToken' | 'refreshFn' | 'onRefreshTokenRotated'>; export declare function redactBoxConfig(config: BoxConfig): BoxConfigRedacted; export declare function normalizeBoxConfig(input: Record): BoxConfig; export {}; //# sourceMappingURL=config.d.ts.map