import * as core from "@terrascript/core";
export interface DatabaseArgs extends core.SchemaArgs {
    catalogId?: string | core.StringOut;
    name: string | core.StringOut;
}
export declare class Database extends core.Schema<DatabaseArgs> {
    catalogId?: string | core.StringOut;
    name: string | core.StringOut;
}
export interface LfTagArgs extends core.SchemaArgs {
    catalogId?: string | core.StringOut;
    key: string | core.StringOut;
    value: string | core.StringOut;
}
export declare class LfTag extends core.Schema<LfTagArgs> {
    catalogId?: string | core.StringOut;
    key: string | core.StringOut;
    value: string | core.StringOut;
}
export interface TableArgs extends core.SchemaArgs {
    catalogId?: string | core.StringOut;
    databaseName: string | core.StringOut;
    name?: string | core.StringOut;
    wildcard?: boolean | core.BooleanOut;
}
export declare class Table extends core.Schema<TableArgs> {
    catalogId?: string | core.StringOut;
    databaseName: string | core.StringOut;
    name?: string | core.StringOut;
    wildcard?: boolean | core.BooleanOut;
}
export interface TableWithColumnsArgs extends core.SchemaArgs {
    catalogId?: string | core.StringOut;
    columnNames?: core.Array<string> | core.ArrayOut<core.StringOut>;
    databaseName: string | core.StringOut;
    excludedColumnNames?: core.Array<string> | core.ArrayOut<core.StringOut>;
    name: string | core.StringOut;
    wildcard?: boolean | core.BooleanOut;
}
export declare class TableWithColumns extends core.Schema<TableWithColumnsArgs> {
    catalogId?: string | core.StringOut;
    columnNames?: core.Array<string> | core.ArrayOut<core.StringOut>;
    databaseName: string | core.StringOut;
    excludedColumnNames?: core.Array<string> | core.ArrayOut<core.StringOut>;
    name: string | core.StringOut;
    wildcard?: boolean | core.BooleanOut;
}
export interface ResourceLfTagsArgs extends core.ResourceArgs {
    catalogId?: string | core.StringOut;
    database?: Database;
    lfTag: core.Array<LfTag> | core.ArrayOut<LfTag>;
    table?: Table;
    tableWithColumns?: TableWithColumns;
}
export declare class ResourceLfTags extends core.Resource<ResourceLfTagsArgs> {
    catalogId?: string | core.StringOut;
    database?: Database;
    id: string | core.StringOut;
    lfTag: core.Array<LfTag> | core.ArrayOut<LfTag>;
    table?: Table;
    tableWithColumns?: TableWithColumns;
    constructor(name: string, args?: ResourceLfTagsArgs);
    getNamespace(): string;
}
//# sourceMappingURL=resource_lf_tags.d.ts.map