import { SelectedFacet } from '../QueryWrapper/generateEncodedPathAndQueryForSelectedFacetURL';
export type ReleaseCardStat = {
    label: string;
    value: string;
};
export type StatConfig = {
    columnName: string;
    label: string;
};
export type SelectedFacetConfig = {
    destinationTableColumnName: string;
    sourceTableColumnName: string;
};
export type ButtonToExplorePageConfig = {
    label: string;
    sourceTablePathColumnName: string;
    sourceTableSqlColumnName?: string;
    selectedFacetConfigs?: SelectedFacetConfig[];
    staticSelectedFacets?: SelectedFacet[];
};
export type ReleaseMetadataConfig = {
    releaseEntityIdColumnName: string;
    releaseNameColumnName: string;
    releaseDateColumnName: string;
};
type ReleaseCardBaseConfig = {
    releaseMetadataConfig: ReleaseMetadataConfig;
    statsConfig: StatConfig[];
};
export type ReleaseCardLargeConfig = ReleaseCardBaseConfig & {
    cardSize: 'large';
    prependRelease: boolean;
    primaryBtnConfig?: ButtonToExplorePageConfig;
    secondaryBtnConfig?: ButtonToExplorePageConfig;
};
export type ReleaseCardMediumConfig = ReleaseCardBaseConfig & {
    cardSize: 'medium';
    requestAccessPath: string;
};
export type ReleaseCardConfig = ReleaseCardLargeConfig | ReleaseCardMediumConfig;
export {};
//# sourceMappingURL=ReleaseCardTypes.d.ts.map