/**
 * Generated by the protoc-gen-ts.  DO NOT EDIT!
 * compiler version: 5.28.3
 * source: index.proto
 * git: https://github.com/thesayyn/protoc-gen-ts */
import * as pb_1 from "google-protobuf";
export declare namespace api_interface {
    enum EventName {
        UNSPECIFIED = 0,
        OUTPUT_DATA = 1,
        END = 2
    }
    class InputTemplate extends pb_1.Message {
        #private;
        constructor(data?: any[] | ({
            input?: Uint8Array;
            subsets?: Uint8Array[];
        } & (({
            outDir?: string;
        }) | ({
            css?: InputTemplate.CssProperties;
        }) | ({
            targetType?: string;
        }) | ({
            chunkSize?: number;
        }) | ({
            chunkSizeTolerance?: number;
        }) | ({
            maxAllowSubsetsCount?: number;
        }) | ({
            testHtml?: boolean;
        }) | ({
            reporter?: boolean;
        }) | ({
            previewImage?: InputTemplate.PreviewImage;
        }) | ({
            renameOutputFont?: string;
        }) | ({
            buildMode?: string;
        }) | ({
            languageAreas?: boolean;
        }) | ({
            multiThreads?: boolean;
        }) | ({
            fontFeature?: boolean;
        }) | ({
            reduceMins?: boolean;
        }) | ({
            autoSubset?: boolean;
        }) | ({
            subsetRemainChars?: boolean;
        }))));
        get input(): Uint8Array;
        set input(value: Uint8Array);
        get outDir(): string;
        set outDir(value: string);
        get hasOutDir(): boolean;
        get css(): InputTemplate.CssProperties;
        set css(value: InputTemplate.CssProperties);
        get hasCss(): boolean;
        get targetType(): string;
        set targetType(value: string);
        get hasTargetType(): boolean;
        get subsets(): Uint8Array[];
        set subsets(value: Uint8Array[]);
        get chunkSize(): number;
        set chunkSize(value: number);
        get hasChunkSize(): boolean;
        get chunkSizeTolerance(): number;
        set chunkSizeTolerance(value: number);
        get hasChunkSizeTolerance(): boolean;
        get maxAllowSubsetsCount(): number;
        set maxAllowSubsetsCount(value: number);
        get hasMaxAllowSubsetsCount(): boolean;
        get testHtml(): boolean;
        set testHtml(value: boolean);
        get hasTestHtml(): boolean;
        get reporter(): boolean;
        set reporter(value: boolean);
        get hasReporter(): boolean;
        get previewImage(): InputTemplate.PreviewImage;
        set previewImage(value: InputTemplate.PreviewImage);
        get hasPreviewImage(): boolean;
        get renameOutputFont(): string;
        set renameOutputFont(value: string);
        get hasRenameOutputFont(): boolean;
        get buildMode(): string;
        set buildMode(value: string);
        get hasBuildMode(): boolean;
        get languageAreas(): boolean;
        set languageAreas(value: boolean);
        get hasLanguageAreas(): boolean;
        get multiThreads(): boolean;
        set multiThreads(value: boolean);
        get hasMultiThreads(): boolean;
        get fontFeature(): boolean;
        set fontFeature(value: boolean);
        get hasFontFeature(): boolean;
        get reduceMins(): boolean;
        set reduceMins(value: boolean);
        get hasReduceMins(): boolean;
        get autoSubset(): boolean;
        set autoSubset(value: boolean);
        get hasAutoSubset(): boolean;
        get subsetRemainChars(): boolean;
        set subsetRemainChars(value: boolean);
        get hasSubsetRemainChars(): boolean;
        get _out_dir(): "outDir" | "none";
        get _css(): "css" | "none";
        get _target_type(): "targetType" | "none";
        get _chunk_size(): "chunkSize" | "none";
        get _chunk_size_tolerance(): "chunkSizeTolerance" | "none";
        get _max_allow_subsets_count(): "maxAllowSubsetsCount" | "none";
        get _test_html(): "testHtml" | "none";
        get _reporter(): "reporter" | "none";
        get _preview_image(): "previewImage" | "none";
        get _rename_output_font(): "renameOutputFont" | "none";
        get _build_mode(): "buildMode" | "none";
        get _language_areas(): "languageAreas" | "none";
        get _multi_threads(): "multiThreads" | "none";
        get _font_feature(): "fontFeature" | "none";
        get _reduce_mins(): "reduceMins" | "none";
        get _auto_subset(): "autoSubset" | "none";
        get _subset_remain_chars(): "subsetRemainChars" | "none";
        static fromObject(data: {
            input?: Uint8Array;
            outDir?: string;
            css?: ReturnType<typeof InputTemplate.CssProperties.prototype.toObject>;
            targetType?: string;
            subsets?: Uint8Array[];
            chunkSize?: number;
            chunkSizeTolerance?: number;
            maxAllowSubsetsCount?: number;
            testHtml?: boolean;
            reporter?: boolean;
            previewImage?: ReturnType<typeof InputTemplate.PreviewImage.prototype.toObject>;
            renameOutputFont?: string;
            buildMode?: string;
            languageAreas?: boolean;
            multiThreads?: boolean;
            fontFeature?: boolean;
            reduceMins?: boolean;
            autoSubset?: boolean;
            subsetRemainChars?: boolean;
        }): InputTemplate;
        toObject(): {
            input?: Uint8Array;
            outDir?: string;
            css?: ReturnType<typeof InputTemplate.CssProperties.prototype.toObject>;
            targetType?: string;
            subsets?: Uint8Array[];
            chunkSize?: number;
            chunkSizeTolerance?: number;
            maxAllowSubsetsCount?: number;
            testHtml?: boolean;
            reporter?: boolean;
            previewImage?: ReturnType<typeof InputTemplate.PreviewImage.prototype.toObject>;
            renameOutputFont?: string;
            buildMode?: string;
            languageAreas?: boolean;
            multiThreads?: boolean;
            fontFeature?: boolean;
            reduceMins?: boolean;
            autoSubset?: boolean;
            subsetRemainChars?: boolean;
        };
        serialize(): Uint8Array;
        serialize(w: pb_1.BinaryWriter): void;
        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): InputTemplate;
        serializeBinary(): Uint8Array;
        static deserializeBinary(bytes: Uint8Array): InputTemplate;
    }
    namespace InputTemplate {
        class CssProperties extends pb_1.Message {
            #private;
            constructor(data?: any[] | ({
                localFamily?: string[];
                polyfill?: InputTemplate.PolyfillType[];
            } & (({
                fontFamily?: string;
            }) | ({
                fontWeight?: string;
            }) | ({
                fontStyle?: string;
            }) | ({
                fontDisplay?: string;
            }) | ({
                commentBase?: boolean;
            }) | ({
                commentNameTable?: boolean;
            }) | ({
                commentUnicodes?: boolean;
            }) | ({
                compress?: boolean;
            }) | ({
                fileName?: string;
            }))));
            get fontFamily(): string;
            set fontFamily(value: string);
            get hasFontFamily(): boolean;
            get fontWeight(): string;
            set fontWeight(value: string);
            get hasFontWeight(): boolean;
            get fontStyle(): string;
            set fontStyle(value: string);
            get hasFontStyle(): boolean;
            get fontDisplay(): string;
            set fontDisplay(value: string);
            get hasFontDisplay(): boolean;
            get localFamily(): string[];
            set localFamily(value: string[]);
            get polyfill(): InputTemplate.PolyfillType[];
            set polyfill(value: InputTemplate.PolyfillType[]);
            get commentBase(): boolean;
            set commentBase(value: boolean);
            get hasCommentBase(): boolean;
            get commentNameTable(): boolean;
            set commentNameTable(value: boolean);
            get hasCommentNameTable(): boolean;
            get commentUnicodes(): boolean;
            set commentUnicodes(value: boolean);
            get hasCommentUnicodes(): boolean;
            get compress(): boolean;
            set compress(value: boolean);
            get hasCompress(): boolean;
            get fileName(): string;
            set fileName(value: string);
            get hasFileName(): boolean;
            get _font_family(): "none" | "fontFamily";
            get _font_weight(): "none" | "fontWeight";
            get _font_style(): "none" | "fontStyle";
            get _font_display(): "none" | "fontDisplay";
            get _comment_base(): "none" | "commentBase";
            get _comment_name_table(): "none" | "commentNameTable";
            get _comment_unicodes(): "none" | "commentUnicodes";
            get _compress(): "none" | "compress";
            get _file_name(): "none" | "fileName";
            static fromObject(data: {
                fontFamily?: string;
                fontWeight?: string;
                fontStyle?: string;
                fontDisplay?: string;
                localFamily?: string[];
                polyfill?: ReturnType<typeof InputTemplate.PolyfillType.prototype.toObject>[];
                commentBase?: boolean;
                commentNameTable?: boolean;
                commentUnicodes?: boolean;
                compress?: boolean;
                fileName?: string;
            }): CssProperties;
            toObject(): {
                fontFamily?: string;
                fontWeight?: string;
                fontStyle?: string;
                fontDisplay?: string;
                localFamily?: string[];
                polyfill?: ReturnType<typeof InputTemplate.PolyfillType.prototype.toObject>[];
                commentBase?: boolean;
                commentNameTable?: boolean;
                commentUnicodes?: boolean;
                compress?: boolean;
                fileName?: string;
            };
            serialize(): Uint8Array;
            serialize(w: pb_1.BinaryWriter): void;
            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CssProperties;
            serializeBinary(): Uint8Array;
            static deserializeBinary(bytes: Uint8Array): CssProperties;
        }
        class PolyfillType extends pb_1.Message {
            #private;
            constructor(data?: any[] | {
                name?: string;
                format?: string;
            });
            get name(): string;
            set name(value: string);
            get format(): string;
            set format(value: string);
            static fromObject(data: {
                name?: string;
                format?: string;
            }): PolyfillType;
            toObject(): {
                name?: string;
                format?: string;
            };
            serialize(): Uint8Array;
            serialize(w: pb_1.BinaryWriter): void;
            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PolyfillType;
            serializeBinary(): Uint8Array;
            static deserializeBinary(bytes: Uint8Array): PolyfillType;
        }
        class PreviewImage extends pb_1.Message {
            #private;
            constructor(data?: any[] | {
                text?: string;
                name?: string;
            });
            get text(): string;
            set text(value: string);
            get name(): string;
            set name(value: string);
            static fromObject(data: {
                text?: string;
                name?: string;
            }): PreviewImage;
            toObject(): {
                text?: string;
                name?: string;
            };
            serialize(): Uint8Array;
            serialize(w: pb_1.BinaryWriter): void;
            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PreviewImage;
            serializeBinary(): Uint8Array;
            static deserializeBinary(bytes: Uint8Array): PreviewImage;
        }
    }
    class EventMessage extends pb_1.Message {
        #private;
        constructor(data?: any[] | ({
            event?: EventName;
            message?: string;
        } & (({
            data?: Uint8Array;
        }))));
        get event(): EventName;
        set event(value: EventName);
        get message(): string;
        set message(value: string);
        get data(): Uint8Array;
        set data(value: Uint8Array);
        get hasData(): boolean;
        get _data(): "none" | "data";
        static fromObject(data: {
            event?: EventName;
            message?: string;
            data?: Uint8Array;
        }): EventMessage;
        toObject(): {
            event?: EventName;
            message?: string;
            data?: Uint8Array;
        };
        serialize(): Uint8Array;
        serialize(w: pb_1.BinaryWriter): void;
        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): EventMessage;
        serializeBinary(): Uint8Array;
        static deserializeBinary(bytes: Uint8Array): EventMessage;
    }
    class MultiMessages extends pb_1.Message {
        #private;
        constructor(data?: any[] | {
            messages?: EventMessage[];
        });
        get messages(): EventMessage[];
        set messages(value: EventMessage[]);
        static fromObject(data: {
            messages?: ReturnType<typeof EventMessage.prototype.toObject>[];
        }): MultiMessages;
        toObject(): {
            messages?: ReturnType<typeof EventMessage.prototype.toObject>[];
        };
        serialize(): Uint8Array;
        serialize(w: pb_1.BinaryWriter): void;
        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MultiMessages;
        serializeBinary(): Uint8Array;
        static deserializeBinary(bytes: Uint8Array): MultiMessages;
    }
    class OutputReport extends pb_1.Message {
        #private;
        constructor(data?: any[] | {
            version?: string;
            css?: OutputReport.Css;
            platform?: string;
            bundleMessage?: OutputReport.BundleMessage;
            nameTable?: OutputReport.NameTable[];
            subsetDetail?: OutputReport.SubsetDetail[];
        });
        get version(): string;
        set version(value: string);
        get css(): OutputReport.Css;
        set css(value: OutputReport.Css);
        get hasCss(): boolean;
        get platform(): string;
        set platform(value: string);
        get bundleMessage(): OutputReport.BundleMessage;
        set bundleMessage(value: OutputReport.BundleMessage);
        get hasBundleMessage(): boolean;
        get nameTable(): OutputReport.NameTable[];
        set nameTable(value: OutputReport.NameTable[]);
        get subsetDetail(): OutputReport.SubsetDetail[];
        set subsetDetail(value: OutputReport.SubsetDetail[]);
        static fromObject(data: {
            version?: string;
            css?: ReturnType<typeof OutputReport.Css.prototype.toObject>;
            platform?: string;
            bundleMessage?: ReturnType<typeof OutputReport.BundleMessage.prototype.toObject>;
            nameTable?: ReturnType<typeof OutputReport.NameTable.prototype.toObject>[];
            subsetDetail?: ReturnType<typeof OutputReport.SubsetDetail.prototype.toObject>[];
        }): OutputReport;
        toObject(): {
            version?: string;
            css?: ReturnType<typeof OutputReport.Css.prototype.toObject>;
            platform?: string;
            bundleMessage?: ReturnType<typeof OutputReport.BundleMessage.prototype.toObject>;
            nameTable?: ReturnType<typeof OutputReport.NameTable.prototype.toObject>[];
            subsetDetail?: ReturnType<typeof OutputReport.SubsetDetail.prototype.toObject>[];
        };
        serialize(): Uint8Array;
        serialize(w: pb_1.BinaryWriter): void;
        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): OutputReport;
        serializeBinary(): Uint8Array;
        static deserializeBinary(bytes: Uint8Array): OutputReport;
    }
    namespace OutputReport {
        class NameTable extends pb_1.Message {
            #private;
            constructor(data?: any[] | {
                platform?: string;
                language?: string;
                name?: string;
                value?: string;
            });
            get platform(): string;
            set platform(value: string);
            get language(): string;
            set language(value: string);
            get name(): string;
            set name(value: string);
            get value(): string;
            set value(value: string);
            static fromObject(data: {
                platform?: string;
                language?: string;
                name?: string;
                value?: string;
            }): NameTable;
            toObject(): {
                platform?: string;
                language?: string;
                name?: string;
                value?: string;
            };
            serialize(): Uint8Array;
            serialize(w: pb_1.BinaryWriter): void;
            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): NameTable;
            serializeBinary(): Uint8Array;
            static deserializeBinary(bytes: Uint8Array): NameTable;
        }
        class SubsetDetail extends pb_1.Message {
            #private;
            constructor(data?: any[] | {
                id?: number;
                hash?: string;
                fileName?: string;
                bytes?: number;
                chars?: number[];
                duration?: number;
            });
            get id(): number;
            set id(value: number);
            get hash(): string;
            set hash(value: string);
            get fileName(): string;
            set fileName(value: string);
            get bytes(): number;
            set bytes(value: number);
            get chars(): number[];
            set chars(value: number[]);
            get duration(): number;
            set duration(value: number);
            static fromObject(data: {
                id?: number;
                hash?: string;
                fileName?: string;
                bytes?: number;
                chars?: number[];
                duration?: number;
            }): SubsetDetail;
            toObject(): {
                id?: number;
                hash?: string;
                fileName?: string;
                bytes?: number;
                chars?: number[];
                duration?: number;
            };
            serialize(): Uint8Array;
            serialize(w: pb_1.BinaryWriter): void;
            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SubsetDetail;
            serializeBinary(): Uint8Array;
            static deserializeBinary(bytes: Uint8Array): SubsetDetail;
        }
        class BundleMessage extends pb_1.Message {
            #private;
            constructor(data?: any[] | {
                originSize?: number;
                bundledSize?: number;
                originBytes?: number;
                bundledBytes?: number;
            });
            get originSize(): number;
            set originSize(value: number);
            get bundledSize(): number;
            set bundledSize(value: number);
            get originBytes(): number;
            set originBytes(value: number);
            get bundledBytes(): number;
            set bundledBytes(value: number);
            static fromObject(data: {
                originSize?: number;
                bundledSize?: number;
                originBytes?: number;
                bundledBytes?: number;
            }): BundleMessage;
            toObject(): {
                originSize?: number;
                bundledSize?: number;
                originBytes?: number;
                bundledBytes?: number;
            };
            serialize(): Uint8Array;
            serialize(w: pb_1.BinaryWriter): void;
            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BundleMessage;
            serializeBinary(): Uint8Array;
            static deserializeBinary(bytes: Uint8Array): BundleMessage;
        }
        class Css extends pb_1.Message {
            #private;
            constructor(data?: any[] | {
                family?: string;
                style?: string;
                weight?: string;
                display?: string;
            });
            get family(): string;
            set family(value: string);
            get style(): string;
            set style(value: string);
            get weight(): string;
            set weight(value: string);
            get display(): string;
            set display(value: string);
            static fromObject(data: {
                family?: string;
                style?: string;
                weight?: string;
                display?: string;
            }): Css;
            toObject(): {
                family?: string;
                style?: string;
                weight?: string;
                display?: string;
            };
            serialize(): Uint8Array;
            serialize(w: pb_1.BinaryWriter): void;
            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Css;
            serializeBinary(): Uint8Array;
            static deserializeBinary(bytes: Uint8Array): Css;
        }
    }
}
