import { MutationOptions } from '../write/write.js';
import { CaptionListInput, CaptionsListResult, CaptionGetInput, CaptionInfo, CaptionInsertInput, CaptionUpdateInput, CaptionRemoveInput, CaptionMutationResult, CaptionConfigureInput, CaptionConfigResult } from './captions.types.js';
export interface CaptionsApi {
    list(input?: CaptionListInput): CaptionsListResult;
    get(input: CaptionGetInput): CaptionInfo;
    insert(input: CaptionInsertInput, options?: MutationOptions): CaptionMutationResult;
    update(input: CaptionUpdateInput, options?: MutationOptions): CaptionMutationResult;
    remove(input: CaptionRemoveInput, options?: MutationOptions): CaptionMutationResult;
    configure(input: CaptionConfigureInput, options?: MutationOptions): CaptionConfigResult;
}
export type CaptionsAdapter = CaptionsApi;
export declare function executeCaptionsList(adapter: CaptionsAdapter, input?: CaptionListInput): CaptionsListResult;
export declare function executeCaptionsGet(adapter: CaptionsAdapter, input: CaptionGetInput): CaptionInfo;
export declare function executeCaptionsInsert(adapter: CaptionsAdapter, input: CaptionInsertInput, options?: MutationOptions): CaptionMutationResult;
export declare function executeCaptionsUpdate(adapter: CaptionsAdapter, input: CaptionUpdateInput, options?: MutationOptions): CaptionMutationResult;
export declare function executeCaptionsRemove(adapter: CaptionsAdapter, input: CaptionRemoveInput, options?: MutationOptions): CaptionMutationResult;
export declare function executeCaptionsConfigure(adapter: CaptionsAdapter, input: CaptionConfigureInput, options?: MutationOptions): CaptionConfigResult;
//# sourceMappingURL=captions.d.ts.map