import type { Wing } from '../wing/index.js'; import { makeFontSizeWing, makeHighlightWing, makeTextColorWing, makeTypefaceWing } from './values/values.js'; import { makeImageWing } from './img/img.js'; import { makeUploadWing } from './upload/upload.js'; declare const CATALOG: readonly [{ readonly w: "b"; readonly wing: Wing; }, { readonly w: "i"; readonly wing: Wing; }, { readonly w: "u"; readonly wing: Wing; }, { readonly w: "s"; readonly wing: Wing; }, { readonly w: "sup"; readonly wing: Wing; }, { readonly w: "sub"; readonly wing: Wing; }, { readonly w: "tf"; readonly wing: Wing; readonly make: typeof makeTypefaceWing; readonly takes: { readonly values: "list"; }; }, { readonly w: "fs"; readonly wing: Wing; readonly make: typeof makeFontSizeWing; readonly takes: { readonly values: "list"; }; }, { readonly w: "tc"; readonly wing: Wing; readonly make: typeof makeTextColorWing; readonly takes: { readonly values: "list"; }; }, { readonly w: "hl"; readonly wing: Wing; readonly make: typeof makeHighlightWing; readonly takes: { readonly values: "list"; }; }, { readonly w: "a"; readonly wing: Wing; }, { readonly w: "h"; readonly wing: Wing; }, { readonly w: "align"; readonly wing: Wing; }, { readonly w: "dc"; readonly wing: Wing; }, { readonly w: "ul"; readonly wing: Wing; }, { readonly w: "ol"; readonly wing: Wing; }, { readonly w: "tl"; readonly wing: Wing; }, { readonly w: "quote"; readonly wing: Wing; }, { readonly w: "details"; readonly wing: Wing; }, { readonly w: "code"; readonly wing: Wing; }, { readonly w: "hr"; readonly wing: Wing; }, { readonly w: "table"; readonly wing: Wing; }, { readonly w: "img"; readonly wing: Wing; readonly make: typeof makeImageWing; readonly takes: { readonly allowLocalUrls: "boolean"; }; }, { readonly w: "youtube"; readonly wing: Wing; }, { readonly w: "upload"; readonly wing: Wing; readonly make: typeof makeUploadWing; readonly takes: { readonly allowLocalUrls: "boolean"; }; }, { readonly w: "save"; readonly wing: Wing; }, { readonly w: "open"; readonly wing: Wing; }, { readonly w: "localHistory"; readonly wing: Wing; }, { readonly w: "diff"; readonly wing: Wing; }, { readonly w: "clearFormat"; readonly wing: Wing; }]; type Catalog = typeof CATALOG; export type WingName = Catalog[number]['w']; type EntryOf = Extract; export type WingUseOptions = EntryOf extends { readonly make: (options?: infer O) => Wing; } ? NonNullable : never; export interface WingsBuilder { all(): WingsBuilder; allBasic(): WingsBuilder; use(name: N, options?: WingUseOptions): WingsBuilder; use(wing: Wing): WingsBuilder; drop(name: WingName | (string & {}) | Wing): WingsBuilder; build(): readonly Wing[]; } export declare function wingNames(): readonly WingName[]; export declare function $isBasic(wing: Wing): boolean; export declare function wings(): WingsBuilder; export declare const $catalogWings: readonly Wing[]; export {}; //# sourceMappingURL=builder.d.ts.map