import { MutationOptions } from '../write/write.js'; import { PermissionRangesListInput, PermissionRangesListResult, PermissionRangesGetInput, PermissionRangeInfo, PermissionRangesCreateInput, PermissionRangesRemoveInput, PermissionRangesUpdatePrincipalInput, PermissionRangeMutationResult, PermissionRangeRemoveResult, PermissionRangeEditor, PermissionRangeEditorResolution } from './permission-ranges.types.js'; /** * Resolve a host ID or imported Word email against an explicitly supplied roster. * Word receives the email when available; opaque IDs remain host-specific. * Duplicate IDs/emails are ambiguous. This does not authenticate a user. */ export declare function resolvePermissionRangeEditor(editors: readonly PermissionRangeEditor[], id: string): PermissionRangeEditorResolution; /** Enumerate the host roster for an editor picker, including ambiguous entries. */ export declare function listPermissionRangeEditors(editors: readonly PermissionRangeEditor[]): PermissionRangeEditorResolution[]; export interface PermissionRangesApi { list(input?: PermissionRangesListInput): PermissionRangesListResult; get(input: PermissionRangesGetInput): PermissionRangeInfo; create(input: PermissionRangesCreateInput, options?: MutationOptions): PermissionRangeMutationResult; remove(input: PermissionRangesRemoveInput, options?: MutationOptions): PermissionRangeRemoveResult; updatePrincipal(input: PermissionRangesUpdatePrincipalInput, options?: MutationOptions): PermissionRangeMutationResult; } export type PermissionRangesAdapter = PermissionRangesApi; export declare function executePermissionRangesList(adapter: PermissionRangesAdapter, input?: PermissionRangesListInput): PermissionRangesListResult; export declare function executePermissionRangesGet(adapter: PermissionRangesAdapter, input: PermissionRangesGetInput): PermissionRangeInfo; export declare function executePermissionRangesCreate(adapter: PermissionRangesAdapter, input: PermissionRangesCreateInput, options?: MutationOptions): PermissionRangeMutationResult; export declare function executePermissionRangesRemove(adapter: PermissionRangesAdapter, input: PermissionRangesRemoveInput, options?: MutationOptions): PermissionRangeRemoveResult; export declare function executePermissionRangesUpdatePrincipal(adapter: PermissionRangesAdapter, input: PermissionRangesUpdatePrincipalInput, options?: MutationOptions): PermissionRangeMutationResult;