import type { IdRequest, IdResponse, PartialUserObjectResponse, RichTextItemResponse } from "./common";
type CreateMeetingNoteBodyParameters = {
    title?: string;
    language?: "auto" | "en" | "zh-CN" | "zh-TW" | "es" | "fr" | "de" | "ja" | "ko" | "pt" | "ru" | "th" | "vi" | "id" | "da" | "fi" | "no" | "nl" | "it" | "sv" | "ar" | "he" | "pl";
    options?: {
        kickoff_summary?: boolean;
    };
} & ({
    source: {
        type: "file_upload";
        file_upload_id: IdRequest;
    };
    parent: {
        type: "page_id";
        page_id: IdRequest;
    };
} | {
    source: {
        type: "block";
        block_id: IdRequest;
    };
    parent?: never;
});
export type CreateMeetingNoteParameters = CreateMeetingNoteBodyParameters;
export type CreateMeetingNoteResponse = {
    object: "block";
    id: IdResponse;
} | {
    object: "block";
    id: IdResponse;
    type: "meeting_notes";
    meeting_notes: {
        title?: Array<RichTextItemResponse>;
        status?: "transcription_not_started" | "transcription_paused" | "transcription_in_progress" | "transcription_failed" | "summary_in_progress" | "notes_ready";
        children?: {
            summary_block_id?: IdResponse;
            notes_block_id?: IdResponse;
            transcript_block_id?: IdResponse;
        };
        calendar_event?: {
            start_time: string;
            end_time: string;
            attendees?: Array<IdResponse>;
        };
        recording?: {
            start_time?: string;
            end_time?: string;
        };
    };
    created_time: string;
    last_edited_time: string;
    created_by: PartialUserObjectResponse;
    last_edited_by: PartialUserObjectResponse;
    has_children: boolean;
    in_trash: boolean;
    /** @deprecated Use `in_trash` instead. Present for backwards compatibility with API versions prior to 2026-03-11. */
    archived: boolean;
};
/**
 * Create a meeting note
 */
export declare const createMeetingNote: {
    readonly method: "post";
    readonly pathParams: readonly [];
    readonly queryParams: readonly [];
    readonly bodyParams: readonly ["title", "language", "options", "source", "parent"];
    readonly path: () => string;
};
type QueryMeetingNotesBodyParameters = {
    filter?: {
        operator: "and" | "or";
        filters?: Array<{
            operator: "and" | "or";
            filters: Array<{
                property: string;
                filter: {
                    operator: string;
                    value?: {
                        type: "relative" | "exact";
                        value: string | {
                            type: "date" | "datetime";
                            start_date: string;
                            start_time?: string;
                            time_zone?: string;
                        };
                    } | {
                        type: "relative" | "exact";
                        value: string | {
                            type: "daterange";
                            start_date: string;
                            end_date?: string;
                        };
                        direction?: "past" | "future";
                        unit?: "day" | "week" | "month" | "year";
                        count?: number;
                    } | {
                        type: "exact";
                        value: string;
                    } | Array<{
                        type: "exact";
                        value: {
                            table: "notion_user";
                            id: string;
                        };
                    }>;
                };
            } | {
                operator: "and" | "or";
                filters: Array<{
                    property: string;
                    filter: {
                        operator: string;
                        value?: {
                            type: "relative" | "exact";
                            value: string | {
                                type: "date" | "datetime";
                                start_date: string;
                                start_time?: string;
                                time_zone?: string;
                            };
                        } | {
                            type: "relative" | "exact";
                            value: string | {
                                type: "daterange";
                                start_date: string;
                                end_date?: string;
                            };
                            direction?: "past" | "future";
                            unit?: "day" | "week" | "month" | "year";
                            count?: number;
                        } | {
                            type: "exact";
                            value: string;
                        } | Array<{
                            type: "exact";
                            value: {
                                table: "notion_user";
                                id: string;
                            };
                        }>;
                    };
                }>;
            }>;
        } | {
            property: string;
            filter: {
                operator: string;
                value?: {
                    type: "relative" | "exact";
                    value: string | {
                        type: "date" | "datetime";
                        start_date: string;
                        start_time?: string;
                        time_zone?: string;
                    };
                } | {
                    type: "relative" | "exact";
                    value: string | {
                        type: "daterange";
                        start_date: string;
                        end_date?: string;
                    };
                    direction?: "past" | "future";
                    unit?: "day" | "week" | "month" | "year";
                    count?: number;
                } | {
                    type: "exact";
                    value: string;
                } | Array<{
                    type: "exact";
                    value: {
                        table: "notion_user";
                        id: string;
                    };
                }>;
            };
        }>;
    };
    sort?: Array<{
        property: "title" | "attendees" | "created_time" | "created_by" | "last_edited_time" | "last_edited_by";
        direction: "ascending" | "descending";
    }>;
    limit?: number;
};
export type QueryMeetingNotesParameters = QueryMeetingNotesBodyParameters;
export type QueryMeetingNotesResponse = {
    results: Array<{
        object: "block";
        id: IdResponse;
        type: "meeting_notes";
        meeting_notes: {
            title?: Array<RichTextItemResponse>;
            status?: "transcription_not_started" | "transcription_paused" | "transcription_in_progress" | "summary_in_progress" | "notes_ready";
            children?: {
                summary_block_id?: IdResponse;
                notes_block_id?: IdResponse;
                transcript_block_id?: IdResponse;
            };
            calendar_event?: {
                start_time: string;
                end_time: string;
                attendees?: Array<IdResponse>;
            };
            recording?: {
                start_time?: string;
                end_time?: string;
            };
        };
        created_time: string;
        last_edited_time: string;
        created_by: PartialUserObjectResponse;
        last_edited_by: PartialUserObjectResponse;
        has_children: boolean;
        in_trash: boolean;
        /** @deprecated Use `in_trash` instead. Present for backwards compatibility with API versions prior to 2026-03-11. */
        archived: boolean;
    }>;
    has_more: boolean;
};
/**
 * Query meeting notes
 */
export declare const queryMeetingNotes: {
    readonly method: "post";
    readonly pathParams: readonly [];
    readonly queryParams: readonly [];
    readonly bodyParams: readonly ["filter", "sort", "limit"];
    readonly path: () => string;
};
export {};
//# sourceMappingURL=meeting-notes.d.ts.map