export interface RmTeamLogo {
    id: string;
    league: string;
    team_abbr: string;
    team_name: string | null;
    file_path: string | null;
    file_exists: boolean;
    checksum_sha256: string | null;
    source: string;
    license: string | null;
    source_url: string | null;
    resolution_status: string;
    admin_override: boolean;
    created_at: string;
    updated_at: string;
}
export declare function upsertLogoRecord(league: string, teamAbbr: string, data: Partial<Pick<RmTeamLogo, 'team_name' | 'file_path' | 'file_exists' | 'checksum_sha256' | 'source' | 'license' | 'source_url' | 'resolution_status' | 'admin_override'>>): Promise<RmTeamLogo>;
export declare function getLogoRecord(league: string, teamAbbr: string): Promise<RmTeamLogo | null>;
export declare function getUnresolvedTeams(): Promise<RmTeamLogo[]>;
export declare function getLogoStats(): Promise<Array<{
    league: string;
    total: number;
    resolved: number;
    pending: number;
    failed: number;
}>>;
export declare function getAllLogos(): Promise<RmTeamLogo[]>;
export declare function getLogoCoverage(): Promise<Array<{
    league: string;
    total: number;
    resolved: number;
    fallback: number;
    failed: number;
}>>;
export declare function getRecentLogos(limit?: number): Promise<RmTeamLogo[]>;
export declare function getNeedsReviewLogos(): Promise<RmTeamLogo[]>;
//# sourceMappingURL=logo.d.ts.map