import { Type, type Static } from "typebox";
export declare const FeishuPermSchema: Type.TUnion<[Type.TObject<{
    action: Type.TLiteral<"list">;
    token: Type.TString;
    type: Type.TUnion<[Type.TLiteral<"doc">, Type.TLiteral<"docx">, Type.TLiteral<"sheet">, Type.TLiteral<"bitable">, Type.TLiteral<"folder">, Type.TLiteral<"file">, Type.TLiteral<"wiki">, Type.TLiteral<"mindnote">]>;
}>, Type.TObject<{
    action: Type.TLiteral<"add">;
    token: Type.TString;
    type: Type.TUnion<[Type.TLiteral<"doc">, Type.TLiteral<"docx">, Type.TLiteral<"sheet">, Type.TLiteral<"bitable">, Type.TLiteral<"folder">, Type.TLiteral<"file">, Type.TLiteral<"wiki">, Type.TLiteral<"mindnote">]>;
    member_type: Type.TUnion<[Type.TLiteral<"email">, Type.TLiteral<"openid">, Type.TLiteral<"userid">, Type.TLiteral<"unionid">, Type.TLiteral<"openchat">, Type.TLiteral<"opendepartmentid">]>;
    member_id: Type.TString;
    perm: Type.TUnion<[Type.TLiteral<"view">, Type.TLiteral<"edit">, Type.TLiteral<"full_access">]>;
}>, Type.TObject<{
    action: Type.TLiteral<"remove">;
    token: Type.TString;
    type: Type.TUnion<[Type.TLiteral<"doc">, Type.TLiteral<"docx">, Type.TLiteral<"sheet">, Type.TLiteral<"bitable">, Type.TLiteral<"folder">, Type.TLiteral<"file">, Type.TLiteral<"wiki">, Type.TLiteral<"mindnote">]>;
    member_type: Type.TUnion<[Type.TLiteral<"email">, Type.TLiteral<"openid">, Type.TLiteral<"userid">, Type.TLiteral<"unionid">, Type.TLiteral<"openchat">, Type.TLiteral<"opendepartmentid">]>;
    member_id: Type.TString;
}>]>;
export type FeishuPermParams = Static<typeof FeishuPermSchema>;
