import { z } from 'zod'; import { Accessor } from './base.ts'; import { type MsGraphConfig, type MsGraphConfigResolved } from '../core/msgraph/config.ts'; import { DriveLoc } from '../core/msgraph/drive.ts'; import { type ConfigOf, type RedactedConfig } from '../resource/secrets.ts'; export interface OneDriveConfig extends MsGraphConfig { driveId?: string; siteId?: string; groupId?: string; userId?: string; keyPrefix?: string; } declare const OneDriveConfigSchema: z.ZodObject<{ driveId: z.ZodOptional; siteId: z.ZodOptional; groupId: z.ZodOptional; userId: z.ZodOptional; keyPrefix: z.ZodOptional; accessToken: z.ZodUnion]>; tenantHost: z.ZodOptional; graphBaseUrl: z.ZodOptional; timeout: z.ZodOptional; maxRetries: z.ZodOptional; }, z.core.$strip>; export type OneDriveConfigRedacted = RedactedConfig, 'accessToken'>; export declare function redactOneDriveConfig(config: OneDriveConfig): OneDriveConfigRedacted; export declare function normalizeOneDriveConfig(input: Record): OneDriveConfig; export interface OneDriveConfigResolved extends MsGraphConfigResolved { driveId: string | null; siteId: string | null; groupId: string | null; userId: string | null; keyPrefix: string; } export declare function oneDriveBase(config: OneDriveConfigResolved): string; export declare function oneDriveItemUrl(config: OneDriveConfigResolved, path: string, action?: string): string; export declare function oneDriveRefPath(config: OneDriveConfigResolved, folder?: string): string; export declare class OneDriveAccessor extends Accessor { readonly config: OneDriveConfigResolved; constructor(config: OneDriveConfig); loc(path: string, virtual?: string): DriveLoc; } export {}; //# sourceMappingURL=onedrive.d.ts.map