import { TLObject } from '../../TL.js';
import { Raw } from '../../../platform.node.js';
import type { Snake } from '../../../Client/index.js';
import { PhotoSize } from './PhotoSize.js';
export declare class Voice extends TLObject {
    fileId: string;
    fileUniqueId: string;
    duration: number;
    thumb: Array<PhotoSize>;
    date: Date;
    dcId: number;
    performer?: string;
    title?: string;
    filename?: string;
    mimeType?: string;
    fileSize?: bigint;
    constructor({ fileId, fileUniqueId, duration, thumb, date, dcId, performer, title, filename, mimeType, fileSize, }: {
        fileId: string;
        fileUniqueId: string;
        duration: number;
        thumb: Array<PhotoSize>;
        date: Date;
        dcId: number;
        performer?: string;
        title?: string;
        filename?: string;
        mimeType?: string;
        fileSize?: bigint;
    }, client: Snake);
    static parse(client: Snake, document: Raw.Document): Voice;
}
