interface PlateWellsType {
    padded: string;
    unpadded: string;
    number: string;
    row: string;
    column: string;
}
interface PlatesObjectType {
    [key: number]: PlateWellsType[];
}
declare type PlateSizeType = 1 | 6 | 12 | 24 | 48 | 96 | 384;
interface PlateMapRowType {
    Plate: string;
    Well: string;
    [key: string]: string | number | null;
}
declare type PlateMapType = PlateMapRowType[];
interface TransferInstructionsRowType {
    "Source Plate": string;
    "Source Well": string;
    "Destination Plate": string;
    "Destination Well": string;
    Volume: number;
}
declare type TransferInstructionsType = TransferInstructionsRowType[];
interface PlateRelationshipType {
    plate_map_id: string;
    plate_instruction_id: string;
    plate_size: PlateSizeType;
    plate_suffix: string;
}
declare type StrategyType = "keepSource" | "keepDestination" | "concatenate" | "suffix" | "suffixAll";
declare type SeparatorType = ", " | "-" | "_" | " " | " + " | "" | string;
interface ClashStrategyType {
    column_name: string;
    strategy: StrategyType;
    concatenation_separator: SeparatorType;
    plate_id?: string;
}
interface SpecificColumnClashesType {
    source: string;
    destination: string;
    column: string;
    strategy: StrategyType;
    concatenation_separator: SeparatorType;
}
declare type WellType = "padded" | "unpadded" | "number";
export type { PlateSizeType, PlateWellsType, PlatesObjectType, TransferInstructionsRowType, TransferInstructionsType, PlateMapRowType, PlateMapType, PlateRelationshipType, ClashStrategyType, StrategyType, SeparatorType, WellType, SpecificColumnClashesType, };
//# sourceMappingURL=PlateTypes.d.ts.map