export = sqlStatementBucket;
declare class sqlStatementBucket {
    constructor(ast: any);
    ast: any;
    affected_attributes: Map<any, any>;
    table_lookup: Map<any, any>;
    schema_lookup: Map<any, any>;
    table_to_schema_lookup: Map<any, any>;
    /**
     * Returns all attributes stored under a schema/table key set.
     * @param schemaName - Name of the schema to search under
     * @param tableName - Name of the table to pull attributes for.
     * @returns {Array}
     */
    getAttributesBySchemaTableName(schemaName: any, tableName: any): any[];
    /**
     * Returns all tables that were inferred from the AST.
     * @returns {Array}
     */
    getAllTables(): any[];
    /**
     * Get an array of all tables under the passed in schema name.  Will return an empty array with invalid parameters
     * @param schemaName - name of the schema
     * @returns {Array}
     */
    getTablesBySchemaName(schemaName: any): any[];
    /**
     * Gets an array of schemas that were inferred from the passed in AST
     * @returns {Array}
     */
    getSchemas(): any[];
    /**
     * Get the full AST
     * @returns {*}
     */
    getAst(): any;
    /**
     *When a SELECT * is included in the AST for a non-SU, we need to convert the star into the specific attributes the
     * user has READ permissions
     *
     * @param rolePerms - role permission set to update the wildcard to the permitted attributes
     * @returns {ast} - this function returns the updated AST that can be used for final validation and the additional
     * steps to complete the request
     */
    updateAttributeWildcardsForRolePerms(rolePerms: any): ast;
}
