import { Record, Union } from '@fable-org/fable-library-js/Types.js';
import { TypeInfo } from '@fable-org/fable-library-js/Reflection.js';
import { int32 } from '@fable-org/fable-library-js/Int32.js';
import { Option } from '@fable-org/fable-library-js/Option.js';
import { IComparable, IEquatable } from '@fable-org/fable-library-js/Util.js';
import { OntologyAnnotation } from '../fable_modules/ARCtrl.Core.3.0.0-beta.12/OntologyAnnotation.fs.js';
import { FSharpSet } from '@fable-org/fable-library-js/Set.js';
import { CompositeColumn } from '../fable_modules/ARCtrl.Core.3.0.0-beta.12/Table/CompositeColumn.fs.js';
import { CompositeHeader_$union } from '../fable_modules/ARCtrl.Core.3.0.0-beta.12/Table/CompositeHeader.fs.js';
export type DaisyUIColors_$union = DaisyUIColors<0> | DaisyUIColors<1> | DaisyUIColors<2> | DaisyUIColors<3> | DaisyUIColors<4> | DaisyUIColors<5> | DaisyUIColors<6>;
export type DaisyUIColors_$cases = {
    0: ["Primary", []];
    1: ["Secondary", []];
    2: ["Accent", []];
    3: ["Info", []];
    4: ["Success", []];
    5: ["Warning", []];
    6: ["Error", []];
};
export declare function DaisyUIColors_Primary(): DaisyUIColors<0>;
export declare function DaisyUIColors_Secondary(): DaisyUIColors<1>;
export declare function DaisyUIColors_Accent(): DaisyUIColors<2>;
export declare function DaisyUIColors_Info(): DaisyUIColors<3>;
export declare function DaisyUIColors_Success(): DaisyUIColors<4>;
export declare function DaisyUIColors_Warning(): DaisyUIColors<5>;
export declare function DaisyUIColors_Error(): DaisyUIColors<6>;
export declare class DaisyUIColors<Tag extends keyof DaisyUIColors_$cases> extends Union<Tag, DaisyUIColors_$cases[Tag][0]> {
    readonly tag: Tag;
    readonly fields: DaisyUIColors_$cases[Tag][1];
    constructor(tag: Tag, fields: DaisyUIColors_$cases[Tag][1]);
    cases(): string[];
}
export declare function DaisyUIColors_$reflection(): TypeInfo;
export declare class StateContext$1<T> extends Record {
    readonly data: T;
    readonly setData: ((arg0: T) => void);
    constructor(data: T, setData: ((arg0: T) => void));
}
export declare function StateContext$1_$reflection(gen0: TypeInfo): TypeInfo;
export type Theme = "auto" | "sunrise" | "finster" | "planti" | "viola";
export declare function ThemeModule_toString(theme: Theme): string;
export declare function ThemeModule_fromString(theme: string): Theme;
export declare function CellCoordinateRangeModule_count(range: {
    xEnd: int32;
    xStart: int32;
    yEnd: int32;
    yStart: int32;
}): int32;
export declare function CellCoordinateRangeModule_toArray(range: {
    xEnd: int32;
    xStart: int32;
    yEnd: int32;
    yStart: int32;
}): {
    x: int32;
    y: int32;
}[];
export declare function CellCoordinateRangeModule_contains(range: Option<{
    xEnd: int32;
    xStart: int32;
    yEnd: int32;
    yStart: int32;
}>, cellCoordinate: {
    x: int32;
    y: int32;
}): boolean;
export declare function TermModule_joinLeft(t1: Term, t2: Term): Term;
export declare function TermModule_joinRight(t1: Term, t2: Term): Term;
export declare function TermModule_toOntologyAnnotation(term: Term): OntologyAnnotation;
export declare function TermModule_fromOntologyAnnotation(oa: OntologyAnnotation): Term;
export declare class style {
    constructor();
}
export declare function style_$reflection(): TypeInfo;
export declare function style_resolveStyle_1C38D586(style_1: string | string[]): string;
export declare function style_resolveStyle_Z76E5995B(style_1: Option<string | string[]>): string;
export declare class TermSearchConfigLocalStorageActiveKeysCtx extends Record implements IEquatable<TermSearchConfigLocalStorageActiveKeysCtx>, IComparable<TermSearchConfigLocalStorageActiveKeysCtx> {
    readonly disableDefault: boolean;
    readonly aktiveKeys: string[];
    constructor(disableDefault: boolean, aktiveKeys: string[]);
}
export declare function TermSearchConfigLocalStorageActiveKeysCtx_$reflection(): TypeInfo;
export declare function TermSearchConfigLocalStorageActiveKeysCtx_init_5C950912(defaultActive?: FSharpSet<string>): TermSearchConfigLocalStorageActiveKeysCtx;
export declare class TermSearchConfigCtx extends Record implements IEquatable<TermSearchConfigCtx> {
    readonly hasProvider: boolean;
    readonly disableDefault: boolean;
    readonly termSearchQueries: [string, ((arg0: string) => Promise<Term[]>)][];
    readonly parentSearchQueries: [string, ((arg0: [string, string]) => Promise<Term[]>)][];
    readonly allChildrenSearchQueries: [string, ((arg0: string) => Promise<Term[]>)][];
    constructor(hasProvider: boolean, disableDefault: boolean, termSearchQueries: [string, ((arg0: string) => Promise<Term[]>)][], parentSearchQueries: [string, ((arg0: [string, string]) => Promise<Term[]>)][], allChildrenSearchQueries: [string, ((arg0: string) => Promise<Term[]>)][]);
}
export declare function TermSearchConfigCtx_$reflection(): TypeInfo;
export declare function TermSearchConfigCtx_init(): TermSearchConfigCtx;
export type AnnotationTableContextMenu_PasteCases_$union = AnnotationTableContextMenu_PasteCases<0> | AnnotationTableContextMenu_PasteCases<1> | AnnotationTableContextMenu_PasteCases<2>;
export type AnnotationTableContextMenu_PasteCases_$cases = {
    0: ["AddColumns", [{
        coordinate: {
            x: int32;
            y: int32;
        };
        coordinates: {
            x: int32;
            y: int32;
        }[][];
        data: CompositeColumn[];
    }]];
    1: ["PasteCells", [{
        coordinates: {
            x: int32;
            y: int32;
        }[][];
        data: CompositeColumn[];
    }]];
    2: ["Unknown", [{
        data: string[][];
        headers: CompositeHeader_$union[];
    }]];
};
export declare function AnnotationTableContextMenu_PasteCases_AddColumns(Item: {
    coordinate: {
        x: int32;
        y: int32;
    };
    coordinates: {
        x: int32;
        y: int32;
    }[][];
    data: CompositeColumn[];
}): AnnotationTableContextMenu_PasteCases<0>;
export declare function AnnotationTableContextMenu_PasteCases_PasteCells(Item: {
    coordinates: {
        x: int32;
        y: int32;
    }[][];
    data: CompositeColumn[];
}): AnnotationTableContextMenu_PasteCases<1>;
export declare function AnnotationTableContextMenu_PasteCases_Unknown(Item: {
    data: string[][];
    headers: CompositeHeader_$union[];
}): AnnotationTableContextMenu_PasteCases<2>;
export declare class AnnotationTableContextMenu_PasteCases<Tag extends keyof AnnotationTableContextMenu_PasteCases_$cases> extends Union<Tag, AnnotationTableContextMenu_PasteCases_$cases[Tag][0]> {
    readonly tag: Tag;
    readonly fields: AnnotationTableContextMenu_PasteCases_$cases[Tag][1];
    constructor(tag: Tag, fields: AnnotationTableContextMenu_PasteCases_$cases[Tag][1]);
    cases(): string[];
}
export declare function AnnotationTableContextMenu_PasteCases_$reflection(): TypeInfo;
export type AnnotationTable_ModalTypes_$union = AnnotationTable_ModalTypes<0> | AnnotationTable_ModalTypes<1> | AnnotationTable_ModalTypes<2> | AnnotationTable_ModalTypes<3> | AnnotationTable_ModalTypes<4> | AnnotationTable_ModalTypes<5> | AnnotationTable_ModalTypes<6> | AnnotationTable_ModalTypes<7>;
export type AnnotationTable_ModalTypes_$cases = {
    0: ["Details", [{
        x: int32;
        y: int32;
    }]];
    1: ["Transform", [{
        x: int32;
        y: int32;
    }]];
    2: ["Edit", [{
        x: int32;
        y: int32;
    }]];
    3: ["PasteCaseUserInput", [AnnotationTableContextMenu_PasteCases_$union, SelectHandle]];
    4: ["MoveColumn", [{
        x: int32;
        y: int32;
    }, {
        x: int32;
        y: int32;
    }]];
    5: ["Error", [string]];
    6: ["UnknownPasteCase", [AnnotationTableContextMenu_PasteCases_$union]];
    7: ["None", []];
};
export declare function AnnotationTable_ModalTypes_Details(Item: {
    x: int32;
    y: int32;
}): AnnotationTable_ModalTypes<0>;
export declare function AnnotationTable_ModalTypes_Transform(Item: {
    x: int32;
    y: int32;
}): AnnotationTable_ModalTypes<1>;
export declare function AnnotationTable_ModalTypes_Edit(Item: {
    x: int32;
    y: int32;
}): AnnotationTable_ModalTypes<2>;
export declare function AnnotationTable_ModalTypes_PasteCaseUserInput(Item1: AnnotationTableContextMenu_PasteCases_$union, Item2: SelectHandle): AnnotationTable_ModalTypes<3>;
export declare function AnnotationTable_ModalTypes_MoveColumn(uiTableIndex: {
    x: int32;
    y: int32;
}, arcTableIndex: {
    x: int32;
    y: int32;
}): AnnotationTable_ModalTypes<4>;
export declare function AnnotationTable_ModalTypes_Error(Item: string): AnnotationTable_ModalTypes<5>;
export declare function AnnotationTable_ModalTypes_UnknownPasteCase(Item: AnnotationTableContextMenu_PasteCases_$union): AnnotationTable_ModalTypes<6>;
export declare function AnnotationTable_ModalTypes_None(): AnnotationTable_ModalTypes<7>;
export declare class AnnotationTable_ModalTypes<Tag extends keyof AnnotationTable_ModalTypes_$cases> extends Union<Tag, AnnotationTable_ModalTypes_$cases[Tag][0]> {
    readonly tag: Tag;
    readonly fields: AnnotationTable_ModalTypes_$cases[Tag][1];
    constructor(tag: Tag, fields: AnnotationTable_ModalTypes_$cases[Tag][1]);
    cases(): string[];
}
export declare function AnnotationTable_ModalTypes_$reflection(): TypeInfo;
//# sourceMappingURL=Types.fs.d.ts.map