export declare const pasteFormatKinds: readonly ["all", "border", "background", "transform", "text"];
export type PasteFormatKind = typeof pasteFormatKinds[number];
export interface IPasteFormatEntry {
    readonly name: string;
    readonly value: string;
}
export interface IPasteFormatSnapshot {
    readonly all: readonly IPasteFormatEntry[];
    readonly border: readonly IPasteFormatEntry[];
    readonly background: readonly IPasteFormatEntry[];
    readonly transform: readonly IPasteFormatEntry[];
    readonly text: readonly IPasteFormatEntry[];
}
type StyleArrayLike = Pick<CSSStyleDeclaration, 'getPropertyValue' | 'length'> & ArrayLike<string>;
type StyleEntries = Iterable<[name: string, value: string]>;
export declare function createPasteFormatSnapshot(style: StyleArrayLike): IPasteFormatSnapshot;
export declare function createPasteFormatSnapshotFromEntries(entries: StyleEntries): IPasteFormatSnapshot | null;
export declare function getPasteFormatEntries(snapshot: IPasteFormatSnapshot, kind: PasteFormatKind): readonly IPasteFormatEntry[];
export {};
