import { type CollectionSlug } from 'payload';
export interface PluginCollectionConfig {
    statuses: {
        label: Record<string, string> | string;
        value: string;
        dropValidation?: ({ data, user }: {
            data: any;
            user: any;
        }) => {
            dropAble: boolean;
            message?: string;
        };
    }[];
    defaultStatus?: string;
    hideNoStatusColumn?: boolean;
    fieldAccess?: any;
    fieldAdmin?: any;
    fieldHooks?: any;
}
export interface PayloadKanbanBoardConfig {
    collections: Partial<Record<CollectionSlug, {
        enabled: boolean;
        config: PluginCollectionConfig;
    }>>;
    disabled?: boolean;
}
