import { type CreateMasterInput, type MasterFilter, type MasterPage, type MasterRecord, type MasterRepository, type UpdateMasterInput } from "./domain.js";
export declare class PgMasterRepository implements MasterRepository {
    private readonly pool;
    constructor();
    list(domain: string, filter: MasterFilter): Promise<MasterPage>;
    getById(domain: string, id: string): Promise<MasterRecord | null>;
    create(domain: string, data: CreateMasterInput): Promise<MasterRecord>;
    update(domain: string, id: string, data: UpdateMasterInput): Promise<MasterRecord | null>;
    softDelete(domain: string, id: string): Promise<boolean>;
}
