import { MutationOptions } from '../write/write.js';
import { PermissionRangesListInput, PermissionRangesListResult, PermissionRangesGetInput, PermissionRangeInfo, PermissionRangesCreateInput, PermissionRangesRemoveInput, PermissionRangesUpdatePrincipalInput, PermissionRangeMutationResult, PermissionRangeRemoveResult } from './permission-ranges.types.js';
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;
//# sourceMappingURL=permission-ranges.d.ts.map