import { CustomResource } from "aws-cdk-lib";
import { Construct } from "constructs";
import { IDatabase } from "./database";
import { Provider } from "./provider";
import { Role } from "./role";
export interface SchemaProps {
    /**
     * Provider.
     */
    readonly provider: Provider;
    /**
     * Optional database.
     *
     * @default - use default database
     */
    readonly database?: IDatabase;
    /**
     * Schema name.
     */
    readonly schemaName: string;
    /**
     * Optional role to be granted for managing tables in schema
     */
    readonly role?: Role;
}
export declare class Schema extends CustomResource {
    readonly schemaName: string;
    constructor(scope: Construct, id: string, props: SchemaProps);
}
