import { TLObject } from '../TL.js';
import { Raw } from '../../platform.node.js';
import type { Snake } from '../../Client/index.js';
export declare class ChatPermission extends TLObject {
    canSendMessages?: boolean;
    canSendMediaMessages?: boolean;
    canSendPolls?: boolean;
    canSendOtherMessages?: boolean;
    canAddWebPagePreview?: boolean;
    canChangeInfo?: boolean;
    canInviteUsers?: boolean;
    canPinMessages?: boolean;
    constructor({ canSendMessages, canSendMediaMessages, canSendPolls, canSendOtherMessages, canAddWebPagePreview, canChangeInfo, canInviteUsers, canPinMessages, }: {
        canSendMessages?: boolean;
        canSendMediaMessages?: boolean;
        canSendPolls?: boolean;
        canSendOtherMessages?: boolean;
        canAddWebPagePreview?: boolean;
        canChangeInfo?: boolean;
        canInviteUsers?: boolean;
        canPinMessages?: boolean;
    }, client: Snake);
    static parse(client: Snake, bannedPermission?: Raw.ChatBannedRights): ChatPermission | undefined;
}
