import type { MetaBuild, PgAttribute, PgCodec, PgRelation, PgTableResource, PgUnique } from './types';
import type { TableResourceWithCodec } from './table-meta-context';
export declare function isTableResource(resource: PgTableResource): resource is TableResourceWithCodec;
export declare function getSchemaName(resource: PgTableResource): string | null;
export declare function getUniques(resource: PgTableResource): PgUnique[];
export declare function getRelations(resource: PgTableResource): Record<string, PgRelation>;
export declare function getRelation(resource: PgTableResource, relationName: string): PgRelation | null;
export declare function sameAttributes(uniqueAttributes: string[] | undefined, relationAttributes: string[] | undefined): boolean;
export declare function getConfiguredSchemas(build: MetaBuild): string[];
export declare function getResourceCodec(resource: PgTableResource): (PgCodec & {
    attributes: Record<string, PgAttribute>;
}) | null;
