import { MutationOptions } from '../write/write.js'; import { WatermarksApplyInput, WatermarksApplyResult, WatermarkInput, WatermarkMutationResult, WatermarkRemoveResult, WatermarksInsertInput, WatermarksListQuery, WatermarksListResult, WatermarksRemoveInput, WatermarksReplaceInput } from './watermarks.types.js'; export * from './watermarks.types.js'; export interface WatermarksApi { list(query?: WatermarksListQuery): WatermarksListResult; apply(input: WatermarksApplyInput, options?: MutationOptions): WatermarksApplyResult; insert(input: WatermarksInsertInput, options?: MutationOptions): WatermarkMutationResult; replace(input: WatermarksReplaceInput, options?: MutationOptions): WatermarkMutationResult; remove(input: WatermarksRemoveInput, options?: MutationOptions): WatermarkRemoveResult; } export type WatermarksAdapter = WatermarksApi; export declare function validateWatermarkInput(value: unknown, operation: string): asserts value is WatermarkInput; export declare function executeWatermarksList(adapter: WatermarksAdapter, query?: WatermarksListQuery): WatermarksListResult; export declare function executeWatermarksInsert(adapter: WatermarksAdapter, input: WatermarksInsertInput, options?: MutationOptions): WatermarkMutationResult; export declare function executeWatermarksReplace(adapter: WatermarksAdapter, input: WatermarksReplaceInput, options?: MutationOptions): WatermarkMutationResult; export declare function executeWatermarksRemove(adapter: WatermarksAdapter, input: WatermarksRemoveInput, options?: MutationOptions): WatermarkRemoveResult; export declare function executeWatermarksApply(adapter: WatermarksAdapter, input: WatermarksApplyInput, options?: MutationOptions): WatermarksApplyResult;