import type { SlackAPIResponse } from "../response";
export type SlackListsItemsInfoResponse = SlackAPIResponse & {
    error?: string;
    list?: List;
    needed?: string;
    ok: boolean;
    provided?: string;
    record?: Record;
    response_metadata?: ResponseMetadata;
    subtasks?: Record[];
    warning?: string;
};
export interface List {
    access?: string;
    created?: number;
    display_as_bot?: boolean;
    editable?: boolean;
    external_type?: string;
    file_access?: string;
    filetype?: string;
    has_rich_preview?: boolean;
    id?: string;
    is_ai_suggested?: boolean;
    is_external?: boolean;
    is_public?: boolean;
    is_restricted_sharing_enabled?: boolean;
    is_starred?: boolean;
    last_editor?: string;
    list_csv_download_url?: string;
    list_limits?: ListLimits;
    list_metadata?: ListMetadata;
    mimetype?: string;
    mode?: string;
    name?: string;
    org_or_workspace_access?: string;
    permalink?: string;
    permalink_public?: string;
    pretty_type?: string;
    public_url_shared?: boolean;
    size?: number;
    skipped_shares?: boolean;
    teams_shared_with?: string[];
    timestamp?: number;
    title?: string;
    updated?: number;
    url_private?: string;
    url_private_download?: string;
    user?: string;
    user_team?: string;
    username?: string;
}
export interface ListLimits {
    archived_row_count?: number;
    column_count?: number;
    column_count_limit?: number;
    max_attachments_per_cell?: number;
    over_column_maximum?: boolean;
    over_row_maximum?: boolean;
    over_view_maximum?: boolean;
    row_count?: number;
    row_count_limit?: number;
    view_count?: number;
    view_count_limit?: number;
}
export interface ListMetadata {
    creation_source?: CreationSource;
    default_view?: string;
    description?: string;
    description_blocks?: DescriptionBlock[];
    icon?: string;
    integrations?: string[];
    is_trial?: boolean;
    schema?: Schema[];
    subtask_schema?: SubtaskSchema[];
    todo_mode?: boolean;
    views?: View[];
}
export interface CreationSource {
    reference_id?: string;
    type?: string;
}
export interface DescriptionBlock {
    block_id?: string;
    elements?: DescriptionBlockElement[];
    type?: string;
}
export interface DescriptionBlockElement {
    elements?: ElementElementClass[];
    type?: string;
}
export interface ElementElementClass {
    text?: string;
    type?: string;
}
export interface Schema {
    id?: string;
    is_primary_column?: boolean;
    key?: string;
    name?: string;
    options?: SchemaOptions;
    type?: string;
}
export interface SchemaOptions {
    choices?: Choice[];
    format?: string;
    show_member_name?: boolean;
}
export interface Choice {
    color?: string;
    label?: string;
    value?: string;
}
export interface SubtaskSchema {
    id?: string;
    is_primary_column?: boolean;
    key?: string;
    name?: string;
    options?: SubtaskSchemaOptions;
    type?: string;
}
export interface SubtaskSchemaOptions {
    format?: string;
    show_member_name?: boolean;
}
export interface View {
    columns?: Column[];
    created_by?: string;
    date_created?: number;
    default_view_key?: string;
    id?: string;
    is_all_items_view?: boolean;
    is_locked?: boolean;
    name?: string;
    position?: string;
    show_completed_items?: boolean;
    stick_column_left?: boolean;
    type?: string;
}
export interface Column {
    id?: string;
    key?: string;
    position?: string;
    visible?: boolean;
}
export interface Record {
    created_by?: string;
    date_created?: number;
    fields?: Field[];
    id?: string;
    is_subscribed?: boolean;
    list_id?: string;
    updated_by?: string;
    updated_timestamp?: string;
}
export interface Field {
    checkbox?: boolean;
    column_id?: string;
    key?: string;
    value?: boolean;
}
export interface ResponseMetadata {
    messages?: string[];
}
//# sourceMappingURL=SlackListsItemsInfoResponse.d.ts.map